﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Collections.ObjectModel;
using System.Drawing;
using PotentialFieldDriver.robotrace.utils.pitch;
using RobotRace.environment.objects;

namespace PotentialFieldDriver.robotrace.environment.interfaces
{
    public interface PitchInterface
    {
        ReadOnlyCollection<Wall2D> getWalls();
        void addWall(Wall2D newWall);
        void clearWalls();
        Cell[][] getObstaclesBitmap(int numberOfColumns, int numberOfRows);
        Cell[][] getObstaclesBitmap();
        RectangleF getPitchArea();
        int mapRobotXPositionToCellColumnNo(double x);
        int mapRobotYPositionToCellRowNo(double y);
    }
}
